/* This file is part of xREL
 *
 * Copyright (C) 2012 Timo Zimmermann <xrel@timozimmermann.de>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public License
 * along with this library; see the file COPYING.LIB.  If not, write to
 * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
 * Boston, MA 02110-1301, USA.
 */

import QtQuick 1.1
import com.nokia.meego 1.0

import "delegates"
import "components"

Page {
    id: root

    property string link_href

    tools: ToolBarLayout {
        ToolIcon {
            iconId: "toolbar-back"
            onClicked: pageStack.pop()
        }
    }

    PageBackground { }

    PageHeader {
        id: pageHeader
        anchors.top: parent.top
        text: qsTr("Release NFO")
    }

    Flickable {
        anchors.top: pageHeader.bottom
        anchors.left: parent.left
        anchors.right: parent.right
        anchors.bottom: parent.bottom
        contentHeight: nfoImage.implicitHeight
        contentWidth: width
        clip: true

        Image {
            id: nfoImage
            anchors.top: parent.top
            width: parent.width
            fillMode: Image.PreserveAspectFit
            smooth: true
        }
    }


    BusyIndicator {
        id: busyIndicator
        anchors.centerIn: parent
        running: true
        platformStyle: BusyIndicatorStyle {
            size: "large"
        }

        Behavior on opacity { NumberAnimation {} }
    }


    function getNFO() {
        var doc = new XMLHttpRequest();
        doc.onreadystatechange = function() {
                    if (doc.readyState === XMLHttpRequest.DONE) {
                        var a = doc.responseText.match("(\"/nfo-render)(.*?)\"")[0];
                        a = a.substring(1, a.length-1);
                        a = a.replace("amp;", "").replace("amp;", "").replace("amp;", "");
                        nfoImage.source = "http://www.xrel.to" + a;
                        busyIndicator.opacity = 0.0
                    }
                    else
                        busyIndicator.opacity = 1.0
                }

        doc.open("GET", link_href);
        doc.send();
    }

    Component.onCompleted: getNFO()
}
